Backdrop

백준 온라인 저지 ▸ 2588

곱셈
III

문제

(세 자리 수) × (세 자리 수)는 다음과 같은 과정을 통하여 이루어진다.

(1)과 (2)위치에 들어갈 세 자리 자연수가 주어질 때 (3), (4), (5), (6)위치에 들어갈 값을 구하는 프로그램을 작성하시오.

입력

첫째 줄에 (1)의 위치에 들어갈 세 자리 자연수가, 둘째 줄에 (2)의 위치에 들어갈 세자리 자연수가 주어진다.

출력

첫째 줄부터 넷째 줄까지 차례대로 (3), (4), (5), (6)에 들어갈 값을 출력한다.

예제 입력 1

472
385

예제 출력 1

2360
3776
1416
181720

풀이

사칙연산 (10869)를 먼저 풀어보세요!

이론

입력받기

한 줄에 하나씩 입력받는 방법에 대해 알아봐요.

const fs = require('fs');
const [a, b] = fs.readFileSync(0).toString().split('\n').map(Number);

split() 함수를 사용하여 줄바꿈 문자를 기준으로 문자열을 나누어 배열로 만들면 돼요.

숫자의 각 자리수 구하기

숫자의 각 자리수를 구하는 방법에 대해 알아봐요.

  • 일의 자리: num % 10
  • 십의 자리: Math.floor(num / 10) % 10
  • 백의 자리: Math.floor(num / 100) % 10

코드

const fs = require('fs');
const [a, b] = fs.readFileSync(0).toString().split('\n').map(Number);
 
console.log(a * (b % 10));
console.log(a * (Math.floor(b / 10) % 10));
console.log(a * (Math.floor(b / 100) % 10));
console.log(a * b);